projects embedded systems project management consulting change management development linux software development bpo java open source software engineers outsourcing embedded medical device software fda embedded software management medical firmware engineering manufacturing medical device firmware engineer developers outsource